package com.github.prontera.domain;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.OffsetDateTime;

import lombok.EqualsAndHashCode;
import lombok.ToString;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.github.prontera.model.BasicDomain;

/**
 * 
 * u_client_account-客户账户
 *
 */
@ToString
@EqualsAndHashCode(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class ClientAccount extends BasicDomain{

	private static final long serialVersionUID = 1L;
    
	/**
	 * 客户端ID
	 */
	@ApiModelProperty(value = "客户端ID")
    private Long clientId;
	/**
	 * 技能收入
	 */
	@ApiModelProperty(value = "技能收入")
    private BigDecimal tradeMoney;
	/**
	 * 红包收入
	 */
	@ApiModelProperty(value = "红包收入")
    private BigDecimal redPaperMoney;
	/**
	 * 奖励金
	 */
	@ApiModelProperty(value = "奖励金")
    private BigDecimal rewardGoldMoney;
	/**
	 * 微信号码
	 */
	@ApiModelProperty(value = "微信号码")
    private String wechat;
	/**
	 * 被查看微信次数
	 */
	@ApiModelProperty(value = "被查看微信次数")
    private Integer wechatNumber;
	/**
	 * 被查看微信合计收入
	 */
	@ApiModelProperty(value = "被查看微信合计收入")
    private BigDecimal wechatMoney;
	/**
	 * 视频被查看次数
	 */
	@ApiModelProperty(value = "视频被查看次数")
    private Integer vedioNumber;
	/**
	 * 视频被查看总收益
	 */
	@ApiModelProperty(value = "视频被查看总收益")
    private BigDecimal vedioMoney;
	/**
	 * 圈子总共被查看次数
	 */
	@ApiModelProperty(value = "圈子总共被查看次数")
    private Integer coterieNumber;
	/**
	 * 圈子总共被查看收益
	 */
	@ApiModelProperty(value = "圈子总共被查看收益")
    private BigDecimal coterieMoney;
	/**
	 * 我的邀请次数
	 */
	@ApiModelProperty(value = "我的邀请次数")
    private Integer followNumber;
	/**
	 * VIP用户数
	 */
	@ApiModelProperty(value = "VIP用户数")
    private Integer followVipNumber;
	/**
	 * VIP用户提成
	 */
	@ApiModelProperty(value = "VIP用户提成")
    private BigDecimal followVipMoney;
	/**
	 * 邀请的普通消费者
	 */
	@ApiModelProperty(value = "邀请的普通消费者")
    private Integer followConsumerNumber;
	/**
	 * 我邀请得达人数
	 */
	@ApiModelProperty(value = "我邀请得达人数")
    private Integer followTalentNumber;
	/**
	 * 
	 */
	@ApiModelProperty(value = "")
    private BigDecimal followTalentMoney;
	/**
	 * 更新时间
	 */
	@ApiModelProperty(value = "更新时间")
    private OffsetDateTime updateTime;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
    private OffsetDateTime createTime;
	
	/**
	 * 用户名
	 */
	@ApiModelProperty(value = "创建时间")
    private String username;
    
	/**
	 * 所属客户
	 */
	@ApiModelProperty(value = "所属客户")
	private Client client;
	
	
	
    public ClientAccount(){
    
    }
    
    public Client getClient() {
		return client;
	}



	public void setClient(Client client) {
		this.client = client;
	}



	/**
	 * @return the username
	 */
	public String getUsername() {
		return username;
	}

	public String getWechat() {
		return wechat;
	}

	public void setWechat(String wechat) {
		this.wechat = wechat;
	}

	/**
	 * @param username the username to set
	 */
	public void setUsername(String username) {
		this.username = username;
	}



	public Long getClientId() {
        return this.clientId;
    }
    
    public void setClientId(Long clientId) {
        this.clientId = clientId;
    }
    public BigDecimal getTradeMoney() {
        return this.tradeMoney;
    }
    
    public void setTradeMoney(BigDecimal tradeMoney) {
        this.tradeMoney = tradeMoney;
    }
    public BigDecimal getRedPaperMoney() {
        return this.redPaperMoney;
    }
    
    public void setRedPaperMoney(BigDecimal redPaperMoney) {
        this.redPaperMoney = redPaperMoney;
    }
    public BigDecimal getRewardGoldMoney() {
        return this.rewardGoldMoney;
    }
    
    public void setRewardGoldMoney(BigDecimal rewardGoldMoney) {
        this.rewardGoldMoney = rewardGoldMoney;
    }
    public Integer getWechatNumber() {
        return this.wechatNumber;
    }
    
    public void setWechatNumber(Integer wechatNumber) {
        this.wechatNumber = wechatNumber;
    }
    public BigDecimal getWechatMoney() {
        return this.wechatMoney;
    }
    
    public void setWechatMoney(BigDecimal wechatMoney) {
        this.wechatMoney = wechatMoney;
    }
    public Integer getVedioNumber() {
        return this.vedioNumber;
    }
    
    public void setVedioNumber(Integer vedioNumber) {
        this.vedioNumber = vedioNumber;
    }
    public BigDecimal getVedioMoney() {
        return this.vedioMoney;
    }
    
    public void setVedioMoney(BigDecimal vedioMoney) {
        this.vedioMoney = vedioMoney;
    }
    public Integer getCoterieNumber() {
        return this.coterieNumber;
    }
    
    public void setCoterieNumber(Integer coterieNumber) {
        this.coterieNumber = coterieNumber;
    }
    public BigDecimal getCoterieMoney() {
        return this.coterieMoney;
    }
    
    public void setCoterieMoney(BigDecimal coterieMoney) {
        this.coterieMoney = coterieMoney;
    }
    public Integer getFollowNumber() {
        return this.followNumber;
    }
    
    public void setFollowNumber(Integer followNumber) {
        this.followNumber = followNumber;
    }
    public Integer getFollowVipNumber() {
        return this.followVipNumber;
    }
    
    public void setFollowVipNumber(Integer followVipNumber) {
        this.followVipNumber = followVipNumber;
    }
    public BigDecimal getFollowVipMoney() {
        return this.followVipMoney;
    }
    
    public void setFollowVipMoney(BigDecimal followVipMoney) {
        this.followVipMoney = followVipMoney;
    }
    public Integer getFollowConsumerNumber() {
        return this.followConsumerNumber;
    }
    
    public void setFollowConsumerNumber(Integer followConsumerNumber) {
        this.followConsumerNumber = followConsumerNumber;
    }
    public Integer getFollowTalentNumber() {
        return this.followTalentNumber;
    }
    
    public void setFollowTalentNumber(Integer followTalentNumber) {
        this.followTalentNumber = followTalentNumber;
    }
    public BigDecimal getFollowTalentMoney() {
        return this.followTalentMoney;
    }
    
    public void setFollowTalentMoney(BigDecimal followTalentMoney) {
        this.followTalentMoney = followTalentMoney;
    }
    public OffsetDateTime getUpdateTime() {
        return this.updateTime;
    }
    
    public void setUpdateTime(OffsetDateTime updateTime) {
        this.updateTime = updateTime;
    }
    public OffsetDateTime getCreateTime() {
        return this.createTime;
    }
    
    public void setCreateTime(OffsetDateTime createTime) {
        this.createTime = createTime;
    }
    
}
